iT邦幫忙

2024 iThome 鐵人賽

DAY 22
0
佛心分享-IT 人自學之術

Python學習馬拉松:30天挑戰系列 第 22

Day22. 實作練習:猜數字遊戲

  • 分享至 

  • xImage
  •  
  • 教學來源:https://www.youtube.com/watch?v=8ext9G7xspg

一、Guess the number (computer):

  • 這個程式是要執行一個簡單的猜數字遊戲。電腦會隨機產生一個數字,然後玩家需要不斷猜測,直到猜對為止。電腦會根據玩家的猜測結果給出提示,告訴玩家猜的數字是太大還是太小。

  • 程式碼與執行結果:
    https://ithelp.ithome.com.tw/upload/images/20241006/20168364fJKNCNYBj8.png

  • 程式邏輯:

  1. 產生隨機數字:
    ◆ 程式使用 random.randint(1, x) 函數產生一個介於1和x之間的隨機整數,作為電腦要玩家猜的數字。
  2. 玩家輸入猜測數字:
    ◆ 程式使用 input() 函數提示玩家輸入一個數字。
    ◆ 將玩家輸入的字串轉換成整數型態,並存儲在 guess 變數中。
  3. 判斷猜測結果:
    ◆ 將玩家猜的數字與電腦產生的隨機數字進行比較:
    ◎ 如果玩家猜的數字太小,就提示"Too low"。
    ◎ 如果玩家猜的數字太大,就提示"Too high"。
    ◎ 如果玩家猜對了,就輸出恭喜的訊息,並顯示電腦所猜的數字。
  4. 重複步驟2和3:
    ◆ 只要玩家沒有猜對,程式就會不斷重複步驟2和3,直到玩家猜對為止。

二、 Guess the number (user):

  • 這個程式是要執行一個猜數字遊戲,但與上一個不同的是,這次是使用者設定一個數字,然後電腦來猜。電腦會根據使用者提供的「太大」、「太小」或「猜對了」的提示,不斷調整猜測的範圍,直到猜中為止。

  • 程式碼與執行結果:
    https://ithelp.ithome.com.tw/upload/images/20241006/201683648gNVjhQMy2.png

  • 程式邏輯:

  1. 設定猜測範圍:
    ◆ 程式一開始會讓使用者輸入一個數字,這個數字就是電腦猜測的範圍上限。
  2. 電腦隨機猜測:
    ◆ 電腦會在設定的範圍內隨機選取一個數字作為初始猜測。
  3. 使用者提供提示:
    ◆ 程式會將電腦猜的數字顯示給使用者,並詢問使用者這個數字是「太大」、「太小」還是「猜對了」。
  4. 調整猜測範圍:
    ◆ 根據使用者的提示,程式會調整下一次猜測的範圍。
    ◎ 如果使用者說「太大」,那麼下一次猜測的範圍就會縮小到比當前猜測的數字更小的範圍。
    ◎ 如果使用者說「太小」,那麼下一次猜測的範圍就會縮小到比當前猜測的數字更大的範圍。
  5. 重複步驟 2-4:
    ◆ 程式會不斷重複步驟 2-4,直到電腦猜對為止。

上一篇
Day21. 實作練習:Mad Libs遊戲
下一篇
Day23. 實作練習:猜拳遊戲
系列文
Python學習馬拉松:30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言